#ifndef _NODE_H_
#define _NODE_H_

#include <memory>

using namespace std;

template<typename T>
struct node {
	shared_ptr<T> data;
	node* next;
	
	node(const T& d) {
		data = make_shared<T>(d);
	}
};

#endif
